package com.ebupt.migu.music.userGroup.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.ebupt.migu.music.strategy.entity.StrategyInfo;
import com.ebupt.migu.music.userGroup.entity.UserGroupInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 人群定时任务
 * User:  lizm
 * Date:  2019/10/16
 */
@DS("mysql_mg")
@Mapper
public interface CrowdTaskMapper {

    /**
     * 自动更新的人群更新状态修改为待更新
     */
    void autoUpdateCrowdStatus(HashMap<String, String> map);

    /**
     * 获取人群list
     */
    List<UserGroupInfo> queryCrowdList();

    /**
     * 判断人群是否被重组引用
     *
     * @param paramMap
     */
    List<UserGroupInfo> queryCrowdRegroupList(Map<String, Object> paramMap);

    /**
     * 判断人群是否被策略引用
     *
     * @param paramMap
     */
    List<StrategyInfo> queryStrategyAdoptedList(Map<String, Object> paramMap);

    /**
     * 失效：自动更新update手动更新
     *
     * @param paramMap
     */
    int updateCrowdAutoUpdateState(Map<String, Object> paramMap);

    //    void updateUserGroupInfo(String gid, int status);
    void updateUserGroupInfo(Map<String, Object> map);

    /**
     * 查询客群列表
     *
     * @return
     */
    List<HashMap<String, String>> queryAllGroups();

    /**
     * 删除临时客群
     */
    void deleteTmpGroups();
}
